$(document).ready(function() {
	for(var i=0;i<15;i++)
	$("table").append("<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
	// 黑白棋子各占一数组
	var blackArray = new Array();
	var whiteArray = new Array();
	var allPlace = new Array();
	$("#bFirst").click(function(){
		$("#wFirst").unbind("click");
		$("#bFirst").unbind("click");
		alert("您选择了先手执黑");
		$("td").click(function(){
			$(this).unbind("click");
			var a = $(this).index();
			var b = $(this).parent().index();
			var local = a * 15 + b;

			$(this).css("background-image", "url('css/tdblack.jpg')");
			if (calculate(blackArray, local, 4)){
				alert("游戏结束,您赢了!");
				$("td").unbind("click");
				return;
			}
			allPlace[local] = 'b';
			blackArray.push(local);
			var loc2 = aiThink(blackArray, whiteArray, allPlace);
			whiteArray.push(loc2);
		 a = parseInt(loc2 / 15);
		 b = loc2% 15;
		 $("tr").eq(b).find("td").eq(a).unbind("click");
			 $("tr").eq(b).find("td").eq(a).css("background-image",
			"url('css/tdwhite.jpg')");
			allPlace[loc2]='w';
			
		});
	});
	$("#wFirst")
			.click(
							function(){
								$("#bFirst").unbind("click");
								$("#wFirst").unbind("click");
								alert("您选择了后手执白");
								$("td").eq(112).css("background-image",
																		"url('css/tdblack.jpg')");
								$("td").eq(112).unbind("click");
								blackArray.push(112);
								allPlace[112] = 'b';
								$("td")
										.click(
														function(){
															$(this).unbind("click");
															var a = $(this).index();
															var b = $(this).parent().index();
															var local = a * 15 + b;
															$(this).css("background-image",
																					"url('css/tdwhite.jpg')");
															if (calculate(whiteArray, local, 4)){
																alert("游戏结束,您赢了!");
																$("td").unbind("click");
																return;
															}
															whiteArray.push(local);
															allPlace[local] = 'w';
															var loc2=aiThink(whiteArray,blackArray,allPlace);
															 a = parseInt(loc2 / 15);
															 b = loc2 % 15;
															 $("tr").eq(b).find("td").eq(a).unbind("click");
															 $("tr").eq(b).find("td").eq(a).css("background-image",
															 "url('css/tdblack.jpg')");
															 
															blackArray.push(loc2);
															allPlace[loc2]='b';
														});
							})});

//单步分析
function calculate(arr,local,limit){
	var a=local/15;
	var b=local%15;
	var count=0;
	
	//横
	for(var i=1;i<b+1;i++){
		if($.inArray(local-i,arr)!=-1)
			count++;
		else
			break;
}
	for(var i=1;i<15-b;i++){
		if($.inArray(local+i,arr)!=-1)
			count++;
		else
			break;
	}
	if(count>=4)
		return true;
	count=0;
	
	//竖
	for(var i=1;i<a+1;i++){
		if($.inArray(local-i*15,arr)!=-1)
			count++;
		else
			break;
	}
	for(var i=1;i<15-a;i++){
		if($.inArray(local+i*15,arr)!=-1)
			count++;
		else
			break;
	}
	if(count>=4)
		return true;
	
	//撇/
	count=0;
	for(var i=1,j=1;i<a+1&&j<b+1;i++,j++)
		if($.inArray(local-i*15-j,arr)!=-1)
			count++;
		else
			break;
	for(var i=1,j=1;i<15-a&&j<15-b;i++,j++)
		if($.inArray(local+i*15+j,arr)!=-1)
			count++;
		else
			break;
	if(count>=4)
		return true;
	
	//捺\
	count=0;
	for(var i=1,j=1;i<a+1&&j<15-b;i++,j++)
		if($.inArray(local-i*15+j,arr)!=-1)
			count++;
		else
			break;
	for(var i=1,j=1;i<15-a&&j<b+1;i++,j++)
		if($.inArray(local+i*15-j,arr)!=-1)
			count++;
		else
			break;
	if(count>=4)
		return true;
	return false;
}



//全棋盘分析
function calculate1 (arr){
	arr.sort(function(a,b){return a-b;});
	var count=0;
	var a=arr[0];
	// 1 横式
	$.each(arr,function(data){
		if(data-a==1){
				count++;
		}else{
			count=0;
		}
		a=data;
	});
	if(count>=5)
		return true;
	// 2竖
	count=0;
	a=arr[0];
	arr.sort(function(a,b){return a%15-b%15;})
	$.each(arr,function(data){
		if(data-a==1){
				count++;
		}else{
			count=0;
		}
		a=data;
	});
	if(count>=5)
		return true;
	
	
		
}


//if (score > 5000000){
//alert("游戏结束,您输了!");
//$("td").unbind("click");
//return a * 15 + b;
//}
//test[a][b] = sign;
//var t = 0
//for (; t < 12; t++, sign2 *= -1){
//for (var i = 0; i < 15; i++)
//	for (var j = 0; j < 15; j++){
//		if (test[i][j] != undefined)
//			continue;
//		var temp = evaluate(test, sign2, i, j);
//		if (score2 < temp){
//			c = i, d = j;
//			score2 = temp;
//		}
//	}
//// ai行动
//if (t % 2 == 1){
//
//	test[c][d] = sign;
//	if (score2 > 5000000){
//		maybe.push(a * 15 + b);
//		break;
//	}
//} else{
//
//	if (score2 > 5000000){
//		forb.push(a * 15 + b);
//		break;
//	}
//	test[c][d] = 0 - sign;
//}
//// alert(forb);
//}
//if (forb.length + maybe.length > 64){
//local = maybe[0];
//// alert("没办法"+local);
//break;
//}
//
//return local;